#ifndef EXPRESSION_H_
#define EXPRESSION_H_

#define _USE_MATH_DEFINES

#include <map>
#include <string>


class Expression {
public:
	Expression(Expression* left, Expression* right);
	virtual ~Expression();
	virtual double GetValue(std::map<std::string, double> vars) = 0;

protected:
	Expression* left;
	Expression* right;
};

#endif
